﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//打印两个数的最小公倍数
//公式法：由于两个数的乘积等于这两个数的最大公约数与最小公倍数的积。
//所以求两个数的最小公倍数可以先求出最大公约数，然后用上述公式求出最小公倍数。
//思路：先求出最大公约数，然后再用这两个数的乘积除最大公约数就是最小公倍数
// 两数之积 = 最小公倍数 X 最大公约数
#if 0
int Cdivisor(int a, int b)
{
	int c;
	while (c = a % b){
		a = b;
		b = c;	
	}
	return b;
}
int main()
{
	int a, b;
	scanf("%d %d", &a, &b);
	//先求出最大公约数
	int cd = Cdivisor(a,b);
	printf("%d ", (a * b) / cd);
	return 0;
}

//方法二
//因为最小公倍数有可能是两个数的最大叔所以找出两个数中的最大数
int main()
{
	int a, b;
	scanf("%d %d", &a, &b);
	int k = a > b ? a : b;
	while (1)
	{
		if (k % a == 0 && k % b == 0)
		{
			break;
		}
		k++;
	}
	printf("%d", k);
	return 0;
}

//计算 1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 - … + 1 / 99 - 1 / 100 的值，并打印出结果，
//（注：除法分为整数除法和浮点数除法，
// 要计算出⼩数，得采⽤浮点数除法，
// 浮点数除法的操作数中⾄少要保证有⼀个浮点数。）
int main()
{
	float sum = 0;
	for (int i = 1; i <= 100; i++)
	{
		float flang = 1.0;
		if (i % 2 == 0)
		{
			flang = -1.0;
		}
		sum = sum + (flang / i);
	}
	printf("%f" , sum);
}

//输⼊10个整数，写代码找出其中最⼤值和最⼩值，计算最⼤值和最⼩值的差，并打印出差值结果
int main()
{
	//首先将输入的十个数放到数组中
	int arr[10] = { 0 };
	for (int i = 0; i < 10; i++)
	{
		scanf("%d", &arr[i]);
	}
	int min = arr[0];
	int max = arr[0];
	for (int j = 0; j < 10; j++)
	{
		if (max < arr[j])
		{
			max = arr[j];
		}
		if (min > arr[j])
		{
			min = arr[j];
		}
	}
	printf("%d \n", max - min);
	return 0;
}
#endif
//输⼊10个整数，然后使⽤冒泡排序对数组内容进⾏升序排序，然后打印数组的内容
int main()
{
	int arr[10] = { 0 };
	for (int i = 0; i < 10; i++)
	{
		scanf("%d", &arr[i]);
	}
	for (int i = 0; i < 10; i++)
	{
		for (int j = 0; j < 9 - i; j++)
		{
			int tmp = arr[j];
			arr[j] = arr[j + 1];
			arr[j + 1] = tmp;
		}
	}
	for (int i = 0; i < 10; i++)
	{
		printf("%d ", arr[i]);
	}
	return 0;
}
